package com.parfinex.java.phase1.module2.task06;

/*
    编程实现point类的定义
 */
public class Point {
    int x;//用于描述姓名的成员变量
    int y;//用于描述纵坐标的成员变量
    void show(){
        System.out.println("x="+x);
        System.out.println("y="+y);
    }
    //自定义成员方法实现将横坐标修改为参数指定数值的行为
    void setX(int xi){
        x= xi;
    }
    void setY(int yi){
        y =yi;
    }
    void setXY(int xi, int yi){
        x =xi;
        y =yi;
    }
    //自定义成员方法实现将纵坐标修改为参数指定数据的行为
    void showArgument(int... args){
        for (int i =0; i<args.length;i++){
            System.out.println("下标为"+i+"的元素是"+args[i]);
        }
    }
    //自定义成员方法实现获取横坐标数值并返回的行为
    int getX(){
        return x;
    }
    //自定义成员方法实现获取纵坐标数据并返回的行为
    int getY(){
        return y;
    }
    public static void main(String[] args){
        //1.声明point类型的引用指向point类型的对象
        //2.打印成员变量的数值
        Point p = new Point();
        p.show();
        System.out.println("----------------------");
        //3.将横纵坐标修改为3和5后再次打印
        p.x= 3;
        p.y= 5;
        p.show();
        System.out.println("---------------");
        p.setX(40);
        p.show();
        p.setY(40);
        p.show();
        System.out.println("----------------");
        p.setXY(45,45);
        p.show();
        p.showArgument(1,2,3,4,5);
        System.out.println("---------------");
        int int1 = p.getX();
        int int2 = p.getY();
        System.out.println("x："+int1+",y:"+int2);
    }
}
